软件工程 课程安排:
第1-2周:导论与软件工程基础
介绍软件工程的定义、历史和重要性
探讨软件工程的基本原理和核心概念
引入软件生命周期和软件开发过程模型
第3-5周:需求工程
学习需求工程的基本概念
探讨需求获取、分析和规格说明的方法
引入用例建模和需求验证技术
第6-8周:软件设计
研究软件设计的基本原理
学习结构化设计和面向对象设计
探讨设计模式和架构设计
第9-11周:软件构建
引入编码和单元测试的基本概念
学习软件构建的最佳实践和代码质量保证
探讨版本控制、集成和构建工具的使用
第12-14周:软件测试
学习软件测试的基本原理和测试层次
探讨静态测试和动态测试方法
引入自动化测试和测试驱动开发(TDD)
第15-16周:软件项目管理
探讨项目管理的基本概念
学习项目计划、进度跟踪和风险管理
引入敏捷开发和Scrum框架
第17-18周:期末项目:
学生以小组形式完成一个软件工程项目,包括需求分析、设计、实现和测试,并在期末进行项目展示。
小组人数:3-5人。
程序设计语言:任选,不限。
考核和评价:
^出勤、参与课堂讨论、小测验、小组讨论等形式
^项目作业和实践
^期中考试和期末考试